#include "filizolaidm.h"

FilizolaIDM::FilizolaIDM(QObject *parent) :
    FilizolaPluris(parent)
{
}


QVariantMap FilizolaIDM::_formatar_peso(QString dados)
{
    QVariantMap map;
    QChar tipo = dados.at(1);

    double peso;
    QString pesoFormatado;
    QString mensagemFormatada;

    if(tipo=='C') {
        peso = dados.mid(2,4).toDouble();
        if(dados.at(1)=='-') {
            peso = -peso;
        }
        pesoFormatado.sprintf("%.0f",peso);
        mensagemFormatada.sprintf("%.2f",peso);
    } else {
        peso = dados.mid(2,6).replace(",",".").toDouble();
        if(dados.at(1)=='-') {
            peso = -peso;
        }
        pesoFormatado.sprintf("%.2f",peso);
        mensagemFormatada.sprintf("%.2f",peso);
    }

    map.insert(K_PESO,pesoFormatado);
    map.insert(K_MENSAGEM,mensagemFormatada);

    return map;
}
